package com.feinno.urcs.group.interop;

import com.feinno.urcs.group.interop.entity.*;
import org.helium.framework.annotations.ServiceInterface;
import org.helium.framework.rpc.LegacyRpcServiceInterface;

/**
 * 融合通信群-飞信群互通服务，供飞信侧调用
 * Created by honghao on 6/2/15.
 */
@ServiceInterface(id = "group:FXGroupManagerInterOpService")
@LegacyRpcServiceInterface
public interface FXGroupManagerInterOpService {
	/**
	 * 创建群
	 *
	 * @param args
	 */
	void createGroup(InteropCreateGroupArgs args);

	/**
	 * 邀请群成员加入
	 *
	 * @param args
	 */
	void inviteMemberJoinGroup(InteropGroupInviteArgs args);

	/**
	 * 接受群邀请
	 *
	 * @param args
	 */
	void acceptGroupInvite(InteropAcceptGroupInviteArgs args);

	/**
	 * 移除群成员
	 *
	 * @param args
	 */
	void kickGroupMember(InteropKickGroupMemberArgs args);

	/**
	 * 退出群
	 *
	 * @param args
	 */
	void quitGroup(InteropQuitGroupArgs args);

	/**
	 * 解散群
	 *
	 * @param args
	 */
	void dismissGroup(InteropDismissGroupArgs args);

	/**
	 * 更换超管
	 *
	 * @param args
	 */
	void changeAdmin(InteropChangeAdminArgs args);

	/**
	 * 修改群名称
	 *
	 * @param args
	 */
	void modifyGroupName(InteropModifyGroupNameArgs args);

	/**
	 * 修改群名片
	 *
	 * @param args
	 */
	void modifyGroupCard(InteropModifyGroupCardArgs args);
}
